package com.xinnet.mms.deptproduct.dao.impl;

import java.util.List;

import org.springframework.stereotype.Repository;

import com.xinnet.core.dao.impl.BaseDaoImpl;
import com.xinnet.mms.deptproduct.dao.DeptProductDao;
import com.xinnet.mms.entity.DeptProduct;
import com.xinnet.mms.entity.Product;
@Repository("deptProductDao")
public class DeptProductDaoImpl extends BaseDaoImpl<DeptProduct, Long> implements DeptProductDao{
	
	public void delDeptProductByDeptId(String deptId){
		super.getSqlSession().delete("DeptProduct.delDeptProductByDeptId",deptId);
	}
	
	public void addDeptProductList(List<DeptProduct> deptProductList){
		super.getSqlSession().insert("DeptProduct.addDeptProductList",deptProductList);
	}
	
	public List<Product> getProductListByDeptId(String deptId){
		List<Product> productList = super.getSqlSession().selectList("DeptProduct.getProductListByDeptId",deptId);
		if(productList==null || productList.size()==0){
			productList = null;
		}
		return productList;
	}
	
	public void addDeptProduct(DeptProduct deptProduct){
		super.getSqlSession().insert("DeptProduct.addDeptProduct",deptProduct);
	}

	@Override
	public List<Product> getProductListByDeptIdStr(String deptIdStr) {
		
		return super.getSqlSession().selectList("DeptProduct.getProductListByDeptIdStr", deptIdStr);
	}
	
	@Override
	public List<Product> getProductList() {
		
		return super.getSqlSession().selectList("DeptProduct.getProductList");
	}

}
